home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / NEW_TECH / SIM_IN.ZIP / USERCODE.C < prev    next >
C/C++ Source or Header  |  1993-11-05  |  3KB  |  138 lines

  1. #include <windows.h>
  2. #include "the_dll.h"
  3. #include <stdio.h>
  4. #include <float.h>
  5.  
  6. /******************************************************************************\
  7. *
  8. *  FUNCTION:    DllMain
  9. *
  10. *  INPUTS:      hDLL       - handle of DLL
  11. *               dwReason   - indicates why DLL called
  12. *               lpReserved - reserved
  13. *
  14. *  RETURNS:     TRUE (always, in this example.)
  15. *
  16. *               Note that the retuRn value is used only when
  17. *               dwReason = DLL_PROCESS_ATTACH.
  18. *
  19. *               Normally the function would return TRUE if DLL initial-
  20. *               ization succeeded, or FALSE it it failed.
  21. *
  22. *  GLOBAL VARS: ghMod - handle of DLL (initialized when PROCESS_ATTACHes)
  23. *
  24. *  COMMENTS:    The function will display a dialog box informing user of
  25. *               each notification message & the name of the attaching/
  26. *               detaching process/thread. For more information see
  27. *               "DllMain" in the Win32 API reference.
  28. *
  29. \******************************************************************************/
  30.  
  31.  
  32. INT UserFunc1(HWND hWndMain);
  33.  
  34. BOOL WINAPI DllMain (HANDLE hDLL, DWORD dwReason, LPVOID lpReserved)
  35. {
  36.   switch (dwReason)
  37.   {
  38.     case DLL_PROCESS_ATTACH:
  39.     {
  40.       char buf[BUFSIZE+1];
  41.  
  42.       //
  43.       // DLL is attaching to the address space of the current process.
  44.       //
  45.  
  46.       ghMod = hDLL;
  47.       GetModuleFileName (NULL, (LPTSTR) buf, BUFSIZE);
  48.     /*
  49.       MessageBox ( GetFocus(),
  50.                   (LPCTSTR) buf,
  51.                   (LPCTSTR) "THE_DLL: Process attaching",
  52.                   MB_OK | MB_SYSTEMMODAL);
  53.     */  
  54.       
  55.       break;
  56.     }
  57.  
  58.     case DLL_THREAD_ATTACH:
  59.  
  60.       //
  61.       // A new thread is being created in the current process.
  62.       //
  63. /*
  64.  
  65.       MessageBox ( GetFocus(),
  66.                   (LPCTSTR) "THE_DLL: Thread attaching",
  67.                   (LPCTSTR) "",
  68.                   MB_OK | MB_SYSTEMMODAL);
  69.       break;
  70.  */
  71.  
  72.     case DLL_THREAD_DETACH:
  73.  
  74.       //
  75.       // A thread is exiting cleanly.
  76.       //
  77.  /*
  78.       MessageBox ( GetFocus(),
  79.                   (LPCTSTR) "THE_DLL: Thread detaching",
  80.                   (LPCTSTR) "",
  81.                   MB_OK | MB_SYSTEMMODAL);
  82.       break;
  83.  
  84.    */
  85.  
  86.     case DLL_PROCESS_DETACH:
  87.  
  88.       //
  89.       // The calling process is detaching the DLL from its address space.
  90.       //
  91.       
  92.       /*
  93.       MessageBox ( GetFocus(),
  94.                   (LPCTSTR) "THE_DLL: Process detaching",
  95.                   (LPCTSTR) "",
  96.                   MB_OK | MB_SYSTEMMODAL );
  97.       
  98.       */
  99.  
  100.       break;
  101.   }
  102.  
  103. return TRUE;
  104. }
  105.  
  106.  
  107.  
  108. /******************************************************************************\
  109. *
  110. *  FUNCTION: UserFunc1
  111. *
  112. *  RETURNS:  float
  113. *
  114. \******************************************************************************/
  115.  
  116.  
  117. INT UserFunc1(HWND hWndMain){
  118.  
  119.  
  120.        ///your code goes here
  121.  
  122.      //  MessageBox (hWndMain, "This is a test of the User DLL","Init",MB_ICONASTERISK | MB_OK);
  123.       
  124.       
  125.      // fUserDelay = 3.14;
  126.  
  127. return 555;
  128. }
  129.  
  130.  
  131. /**************************************************************************************/
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.